package com.itheima.server.service;

import com.itheima.common.core.domain.AjaxResult;
import com.itheima.server.domain.Contract;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.server.dto.ChangeContractDto;
import com.itheima.server.dto.ContractPageDto;
import com.itheima.server.vo.ContractDeatilsVo;

import java.util.List;
import java.util.Map;

/**
* @author li
* @description 针对表【hk_contract(合同信息表)】的数据库操作Service
* @createDate 2025-09-04 20:51:02
*/
public interface ContractService extends IService<Contract> {


    /**
     * 查询合同列表
     * @param dto
     * @return
     */
    AjaxResult getPageContractList(ContractPageDto dto);

    /**
     * 新增合同
     * @param contract
     * @return
     */
    boolean addContract(Contract contract);

    AjaxResult changeContract(Integer id, ChangeContractDto changeContractDto);

    /**
     * 修改合同
     * @param contract
     * @return
     */
    Boolean updateContract(Contract contract);

    ContractDeatilsVo getContractDetails(Integer id);

    /**
     * 获取活动收入
     * @param id
     * @return
     */
    Integer getActiAmountById(Long id);




    /**
     * 执行合同的状态
     */
    void executeContract();
}